Through (Tracking) Their Eyes: Abstraction and Complexity in Program Comprehension

نویسندگان

چکیده

Previous studies on writing and understanding programs presented evidence that programmers beyond a novice stage utilize plans or plan-like structures. Other code composition showed learners have difficulties with writing, reading, debugging where interacting are merged into short piece of code. In this article, we focus the question how different code-composition strategies familiarity affect program comprehension more abstract, i.e., algorithmic level. Using an eye-tracking setup, explored advanced students comprehend their underlying algorithms written in either abutted (sequenced) blocks varying familiarity. The effects were studied both isolated combination. Our analysis quantitative data adds to our behavior reported previous programs’ difficulty. along retrospective interviews, analyze students’ reading patterns provide support subjects able form mental models execution during task performance. Furthermore, results suggest retrieve create schemata when is composed familiar templates, which may improve performance; found indicators for higher element-interactivity compared composition.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Measurement of Complexity and Comprehension of a Program Through a Cognitive Approach

The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...

متن کامل

Improving program comprehension by automatic metamodel abstraction

The maintenance of a software system represents an important part in its lifetime. In general, each software system is the subject of different kinds of changes. Bug fixes and a new functionality extensions are the most common reasons for a change. Usually, a change is accomplished by source code modifications. To make such a modification, correct understanding the current state of a system is ...

متن کامل

Program Comprehension through Data Mining

Software development has various stages, that can be conceptually grouped into two phases namely development and production (Figure 1). The development phase includes requirements engineering, architecting, design, implementation and testing. The production phase on the other hand includes the actual deployment of the end product and its maintenance. Software maintenance is the last and most di...

متن کامل

intentional and incidental vocabulary learning through listening comprehension

یکی از مسایل مهم در یادگیری زبان ، یادگیری لغت است. هدف این تحقیق ، بررسی یاد گیری شیوه های مستقیم و غیر مستقیم فراگیری لغت درفرایند شنیداری زبان است و اینکه کدامیک از آنها برای بهبود و تسهیل یادگیری واژگان زبان آموزان سطح متوسطه موثرترند.این تحقیق تفاوت بین تاثیر فراگیری مستقیم و غیر مستقیم لغت در فرایند شنیداری زبان در کوتاه مدت را بررسی می کند ، سپس تفاوت بین تاثیر یادگیری مستقیم و غیر مستقی...

15 صفحه اول

Towards Automated Code Parallelization through Program Comprehension

Currently available parallelizing tools are biased in favor of a particular parallel execution model for generating the output parallel program. This obviously limits the generality of these tools, since programs may be parallelized according to diierent programming paradigms. In this paper we propose a novel approach to automated code parallelization that tries to overcome these limitations. T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Computing Education

سال: 2021

ISSN: ['1946-6226']

DOI: https://doi.org/10.1145/3480171